Relational operators হল সেই অপারেটরগুলি যা দুটি ভ্যালুর মধ্যে সম্পর্ক নির্ধারণ করে। এই অপারেটরগুলি সাধারণত শর্তাবলী এবং লজিক্যাল সিদ্ধান্ত নেওয়ার জন্য ব্যবহৃত হয়। AWK সহ অন্যান্য প্রোগ্রামিং ভাষায়, relational operators গুরুত্বপূর্ণ ভূমিকা পালন করে কারণ তারা বিভিন্ন কন্ডিশন এবং ডেটা তুলনা করার জন্য ব্যবহৃত হয়। এখানে AWK তে সাধারণভাবে ব্যবহৃত relational operators এর একটি তালিকা এবং তাদের ব্যাখ্যা দেওয়া হলো।
1. সমান (==)
== অপারেটরটি দুটি ভ্যালুর সমান কিনা তা যাচাই করে। যদি ভ্যালুগুলি সমান হয়, তবে এটি true ফেরত দেয়, অন্যথায় false।
উদাহরণ:
awk '{ if ($1 == 100) print "Found 100"; }' data.txtএখানে $1 কলামের মান যদি 100 এর সমান হয়, তবে "Found 100" প্রিন্ট হবে।
2. অসমান (!=)
!= অপারেটরটি দুটি ভ্যালুর মধ্যে অসমান কিনা তা যাচাই করে। যদি ভ্যালুগুলি অসমান হয়, তবে এটি true ফেরত দেয়, অন্যথায় false।
উদাহরণ:
awk '{ if ($2 != "pass") print $1 " did not pass"; }' results.txtএখানে $2 কলামের মান যদি "pass" এর সমান না হয়, তবে উক্ত ছাত্রের নাম প্রিন্ট হবে যিনি উত্তীর্ণ হননি।
3. বড় (>)
> অপারেটরটি প্রথম ভ্যালুটি দ্বিতীয় ভ্যালুর চেয়ে বড় কিনা তা যাচাই করে। যদি প্রথম ভ্যালু বড় হয়, তবে এটি true ফেরত দেয়।
উদাহরণ:
awk '{ if ($3 > 50) print $1 " passed"; }' scores.txtএখানে $3 কলামের মান যদি 50 এর বেশি হয়, তবে উক্ত ছাত্রের নাম প্রিন্ট হবে যে পাশ করেছে।
4. ছোট (<)
< অপারেটরটি প্রথম ভ্যালুটি দ্বিতীয় ভ্যালুর চেয়ে ছোট কিনা তা যাচাই করে। যদি প্রথম ভ্যালু ছোট হয়, তবে এটি true ফেরত দেয়।
উদাহরণ:
awk '{ if ($1 < 10) print $1 " is less than 10"; }' numbers.txtএখানে $1 কলামের মান যদি 10 এর চেয়ে কম হয়, তবে সেই মানটি প্রিন্ট হবে।
5. বড় বা সমান (>=)
>= অপারেটরটি প্রথম ভ্যালুটি দ্বিতীয় ভ্যালুর চেয়ে বড় বা সমান কিনা তা যাচাই করে। যদি প্রথম ভ্যালু বড় বা সমান হয়, তবে এটি true ফেরত দেয়।
উদাহরণ:
awk '{ if ($2 >= 60) print $1 " is eligible for scholarship"; }' grades.txtএখানে $2 কলামের মান যদি 60 এর সমান বা বেশি হয়, তবে উক্ত ছাত্রের নাম প্রিন্ট হবে যিনি বৃত্তির জন্য যোগ্য।
6. ছোট বা সমান (<=)
<= অপারেটরটি প্রথম ভ্যালুটি দ্বিতীয় ভ্যালুর চেয়ে ছোট বা সমান কিনা তা যাচাই করে। যদি প্রথম ভ্যালু ছোট বা সমান হয়, তবে এটি true ফেরত দেয়।
উদাহরণ:
awk '{ if ($1 <= 20) print $1 " is less than or equal to 20"; }' values.txtএখানে $1 কলামের মান যদি 20 এর সমান বা কম হয়, তবে সেই মানটি প্রিন্ট হবে।
সারসংক্ষেপ
Relational operators হল একটি প্রোগ্রামিং ভাষার গুরুত্বপূর্ণ উপাদান যা বিভিন্ন মানের মধ্যে সম্পর্ক নির্ধারণ করে। AWK তে এই অপারেটরগুলি বিভিন্ন শর্ত এবং সিদ্ধান্ত গ্রহণে ব্যবহৃত হয়, যা প্রোগ্রামিংয়ের কাজকে আরো কার্যকরী ও সহজ করে তোলে। এই অপারেটরগুলি ডেটা বিশ্লেষণ এবং প্রক্রিয়াকরণের ক্ষেত্রে অত্যন্ত প্রয়োজনীয়।
Read more